﻿using System;
using System.ComponentModel;
using System.Reflection;
using System.Runtime.InteropServices;
using Teigha.Core;

namespace Teigha.TD
{
	public class OdDbUserIO : OdEdBaseUserIO
	{
		[EditorBrowsable(EditorBrowsableState.Never)]
		public OdDbUserIO(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbUserIO_SWIGUpcast(cPtr), cMemoryOwn)
		{
			this.swigCPtr = new HandleRef(this, cPtr);
		}

		[EditorBrowsable(EditorBrowsableState.Never)]
		public static HandleRef getCPtr(OdDbUserIO obj)
		{
			if (obj != null)
			{
				return obj.swigCPtr;
			}
			return new HandleRef(null, IntPtr.Zero);
		}

		~OdDbUserIO()
		{
			this.Dispose();
		}

		public override void Dispose()
		{
			if (this.swigCPtr.Handle != IntPtr.Zero)
			{
				if (this.swigCMemOwn)
				{
					lock (this.locker)
					{
						if (this.swigCPtr.Handle != IntPtr.Zero && this.swigCMemOwn)
						{
							this.swigCMemOwn = false;
							TD_DbPINVOKE.delete_OdDbUserIO(this.swigCPtr);
						}
					}
					this.swigCMemOwn = false;
				}
				this.swigCPtr = new HandleRef(null, IntPtr.Zero);
			}
			GC.SuppressFinalize(this);
			base.Dispose();
		}

		public OdDbUserIO() : this(TD_DbPINVOKE.new_OdDbUserIO(), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null)
		{
			MemoryTransaction currentTransaction = MemoryManager.GetMemoryManager().GetCurrentTransaction();
			if (currentTransaction != null)
			{
				currentTransaction.AddObject(new OdDbUserIO(this.swigCPtr.Handle, true));
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			this.SwigDirectorConnect();
		}

		public new static OdDbUserIO cast(OdRxObject pObj)
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbUserIO_cast(OdRxObject.getCPtr(pObj));
			OdDbUserIO result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdDbUserIO)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdDbUserIO)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdDbUserIO)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new static OdRxClass desc()
		{
			OdRxClass result = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternal(TD_DbPINVOKE.OdDbUserIO_desc(), false);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual OdRxClass isA()
		{
			OdRxClass result = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternal(this.SwigDerivedClassHasMethod("isA", OdDbUserIO.swigMethodTypes1) ? TD_DbPINVOKE.OdDbUserIO_isASwigExplicitOdDbUserIO(this.swigCPtr) : TD_DbPINVOKE.OdDbUserIO_isA(this.swigCPtr), false);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new virtual OdRxObject queryX(OdRxClass protocolClass)
		{
			OdRxObject result = Teigha.Core.Helpers.odrxCreateObjectInternal(this.SwigDerivedClassHasMethod("queryX", OdDbUserIO.swigMethodTypes0) ? TD_DbPINVOKE.OdDbUserIO_queryXSwigExplicitOdDbUserIO(this.swigCPtr, OdRxClass.getCPtr(protocolClass)) : TD_DbPINVOKE.OdDbUserIO_queryX(this.swigCPtr, OdRxClass.getCPtr(protocolClass)), false);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public new static OdDbUserIO createObject()
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbUserIO_createObject();
			OdDbUserIO result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdDbUserIO)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdDbUserIO)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdDbUserIO)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual void setPickfirst(OdSelectionSet pSSet)
		{
			TD_DbPINVOKE.OdDbUserIO_setPickfirst(this.swigCPtr, OdSelectionSet.getCPtr(pSSet));
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public virtual OdSelectionSet pickfirst()
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbUserIO_pickfirst(this.swigCPtr);
			OdSelectionSet result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdCmColor getColor(string prompt, int options, OdCmColor pDefaultValue, string keywords, OdEdColorTracker pTracker)
		{
			OdCmColor result = new OdCmColor(TD_DbPINVOKE.OdDbUserIO_getColor__SWIG_0(this.swigCPtr, prompt, options, OdCmColor.getCPtr(pDefaultValue), keywords, OdEdColorTracker.getCPtr(pTracker)), true);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdCmColor getColor(string prompt, int options, OdCmColor pDefaultValue, string keywords)
		{
			OdCmColor result = new OdCmColor(TD_DbPINVOKE.OdDbUserIO_getColor__SWIG_1(this.swigCPtr, prompt, options, OdCmColor.getCPtr(pDefaultValue), keywords), true);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdCmColor getColor(string prompt, int options, OdCmColor pDefaultValue)
		{
			OdCmColor result = new OdCmColor(TD_DbPINVOKE.OdDbUserIO_getColor__SWIG_2(this.swigCPtr, prompt, options, OdCmColor.getCPtr(pDefaultValue)), true);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdCmColor getColor(string prompt, int options)
		{
			OdCmColor result = new OdCmColor(TD_DbPINVOKE.OdDbUserIO_getColor__SWIG_3(this.swigCPtr, prompt, options), true);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdCmColor getColor(string prompt)
		{
			OdCmColor result = new OdCmColor(TD_DbPINVOKE.OdDbUserIO_getColor__SWIG_4(this.swigCPtr, prompt), true);
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdSelectionSet select(string prompt, int options, OdSelectionSet pDefaultValue, string keywords, OdSSetTracker pTracker)
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbUserIO_select__SWIG_0(this.swigCPtr, prompt, options, OdSelectionSet.getCPtr(pDefaultValue), keywords, OdSSetTracker.getCPtr(pTracker));
			OdSelectionSet result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdSelectionSet select(string prompt, int options, OdSelectionSet pDefaultValue, string keywords)
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbUserIO_select__SWIG_1(this.swigCPtr, prompt, options, OdSelectionSet.getCPtr(pDefaultValue), keywords);
			OdSelectionSet result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdSelectionSet select(string prompt, int options, OdSelectionSet pDefaultValue)
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbUserIO_select__SWIG_2(this.swigCPtr, prompt, options, OdSelectionSet.getCPtr(pDefaultValue));
			OdSelectionSet result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdSelectionSet select(string prompt, int options)
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbUserIO_select__SWIG_3(this.swigCPtr, prompt, options);
			OdSelectionSet result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdSelectionSet select(string prompt)
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbUserIO_select__SWIG_4(this.swigCPtr, prompt);
			OdSelectionSet result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public virtual OdSelectionSet select()
		{
			MemoryManager memoryManager = MemoryManager.GetMemoryManager();
			MemoryTransaction currentTransaction = memoryManager.GetCurrentTransaction();
			IntPtr p = TD_DbPINVOKE.OdDbUserIO_select__SWIG_5(this.swigCPtr);
			OdSelectionSet result;
			if (currentTransaction != null)
			{
				currentTransaction.AddObject((OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true));
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, false);
			}
			else
			{
				result = (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(p, true);
			}
			if (TD_DbPINVOKE.SWIGPendingException.Pending)
			{
				throw TD_DbPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		private void SwigDirectorConnect()
		{
			if (this.SwigDerivedClassHasMethod("queryX", OdDbUserIO.swigMethodTypes0))
			{
				this.swigDelegate0 = new OdDbUserIO.SwigDelegateOdDbUserIO_0(this.SwigDirectorqueryX);
			}
			if (this.SwigDerivedClassHasMethod("isA", OdDbUserIO.swigMethodTypes1))
			{
				this.swigDelegate1 = new OdDbUserIO.SwigDelegateOdDbUserIO_1(this.SwigDirectorisA);
			}
			if (this.SwigDerivedClassHasMethod("getKeyword", OdDbUserIO.swigMethodTypes2))
			{
				this.swigDelegate2 = new OdDbUserIO.SwigDelegateOdDbUserIO_2(this.SwigDirectorgetKeyword__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getKeyword", OdDbUserIO.swigMethodTypes3))
			{
				this.swigDelegate3 = new OdDbUserIO.SwigDelegateOdDbUserIO_3(this.SwigDirectorgetKeyword__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getKeyword", OdDbUserIO.swigMethodTypes4))
			{
				this.swigDelegate4 = new OdDbUserIO.SwigDelegateOdDbUserIO_4(this.SwigDirectorgetKeyword__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("getKeyword", OdDbUserIO.swigMethodTypes5))
			{
				this.swigDelegate5 = new OdDbUserIO.SwigDelegateOdDbUserIO_5(this.SwigDirectorgetKeyword__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("getInt", OdDbUserIO.swigMethodTypes6))
			{
				this.swigDelegate6 = new OdDbUserIO.SwigDelegateOdDbUserIO_6(this.SwigDirectorgetInt__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getInt", OdDbUserIO.swigMethodTypes7))
			{
				this.swigDelegate7 = new OdDbUserIO.SwigDelegateOdDbUserIO_7(this.SwigDirectorgetInt__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getInt", OdDbUserIO.swigMethodTypes8))
			{
				this.swigDelegate8 = new OdDbUserIO.SwigDelegateOdDbUserIO_8(this.SwigDirectorgetInt__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("getInt", OdDbUserIO.swigMethodTypes9))
			{
				this.swigDelegate9 = new OdDbUserIO.SwigDelegateOdDbUserIO_9(this.SwigDirectorgetInt__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("getInt", OdDbUserIO.swigMethodTypes10))
			{
				this.swigDelegate10 = new OdDbUserIO.SwigDelegateOdDbUserIO_10(this.SwigDirectorgetInt__SWIG_4);
			}
			if (this.SwigDerivedClassHasMethod("getReal", OdDbUserIO.swigMethodTypes11))
			{
				this.swigDelegate11 = new OdDbUserIO.SwigDelegateOdDbUserIO_11(this.SwigDirectorgetReal__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getReal", OdDbUserIO.swigMethodTypes12))
			{
				this.swigDelegate12 = new OdDbUserIO.SwigDelegateOdDbUserIO_12(this.SwigDirectorgetReal__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getReal", OdDbUserIO.swigMethodTypes13))
			{
				this.swigDelegate13 = new OdDbUserIO.SwigDelegateOdDbUserIO_13(this.SwigDirectorgetReal__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("getReal", OdDbUserIO.swigMethodTypes14))
			{
				this.swigDelegate14 = new OdDbUserIO.SwigDelegateOdDbUserIO_14(this.SwigDirectorgetReal__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("getReal", OdDbUserIO.swigMethodTypes15))
			{
				this.swigDelegate15 = new OdDbUserIO.SwigDelegateOdDbUserIO_15(this.SwigDirectorgetReal__SWIG_4);
			}
			if (this.SwigDerivedClassHasMethod("getString", OdDbUserIO.swigMethodTypes16))
			{
				this.swigDelegate16 = new OdDbUserIO.SwigDelegateOdDbUserIO_16(this.SwigDirectorgetString__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getString", OdDbUserIO.swigMethodTypes17))
			{
				this.swigDelegate17 = new OdDbUserIO.SwigDelegateOdDbUserIO_17(this.SwigDirectorgetString__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getString", OdDbUserIO.swigMethodTypes18))
			{
				this.swigDelegate18 = new OdDbUserIO.SwigDelegateOdDbUserIO_18(this.SwigDirectorgetString__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("getString", OdDbUserIO.swigMethodTypes19))
			{
				this.swigDelegate19 = new OdDbUserIO.SwigDelegateOdDbUserIO_19(this.SwigDirectorgetString__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("getString", OdDbUserIO.swigMethodTypes20))
			{
				this.swigDelegate20 = new OdDbUserIO.SwigDelegateOdDbUserIO_20(this.SwigDirectorgetString__SWIG_4);
			}
			if (this.SwigDerivedClassHasMethod("putString", OdDbUserIO.swigMethodTypes21))
			{
				this.swigDelegate21 = new OdDbUserIO.SwigDelegateOdDbUserIO_21(this.SwigDirectorputString);
			}
			if (this.SwigDerivedClassHasMethod("getCmColor", OdDbUserIO.swigMethodTypes22))
			{
				this.swigDelegate22 = new OdDbUserIO.SwigDelegateOdDbUserIO_22(this.SwigDirectorgetCmColor__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getCmColor", OdDbUserIO.swigMethodTypes23))
			{
				this.swigDelegate23 = new OdDbUserIO.SwigDelegateOdDbUserIO_23(this.SwigDirectorgetCmColor__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getCmColor", OdDbUserIO.swigMethodTypes24))
			{
				this.swigDelegate24 = new OdDbUserIO.SwigDelegateOdDbUserIO_24(this.SwigDirectorgetCmColor__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("getCmColor", OdDbUserIO.swigMethodTypes25))
			{
				this.swigDelegate25 = new OdDbUserIO.SwigDelegateOdDbUserIO_25(this.SwigDirectorgetCmColor__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("getCmColor", OdDbUserIO.swigMethodTypes26))
			{
				this.swigDelegate26 = new OdDbUserIO.SwigDelegateOdDbUserIO_26(this.SwigDirectorgetCmColor__SWIG_4);
			}
			if (this.SwigDerivedClassHasMethod("getFilePath", OdDbUserIO.swigMethodTypes27))
			{
				this.swigDelegate27 = new OdDbUserIO.SwigDelegateOdDbUserIO_27(this.SwigDirectorgetFilePath__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getFilePath", OdDbUserIO.swigMethodTypes28))
			{
				this.swigDelegate28 = new OdDbUserIO.SwigDelegateOdDbUserIO_28(this.SwigDirectorgetFilePath__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getFilePath", OdDbUserIO.swigMethodTypes29))
			{
				this.swigDelegate29 = new OdDbUserIO.SwigDelegateOdDbUserIO_29(this.SwigDirectorgetFilePath__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("getFilePath", OdDbUserIO.swigMethodTypes30))
			{
				this.swigDelegate30 = new OdDbUserIO.SwigDelegateOdDbUserIO_30(this.SwigDirectorgetFilePath__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("getFilePath", OdDbUserIO.swigMethodTypes31))
			{
				this.swigDelegate31 = new OdDbUserIO.SwigDelegateOdDbUserIO_31(this.SwigDirectorgetFilePath__SWIG_4);
			}
			if (this.SwigDerivedClassHasMethod("getFilePath", OdDbUserIO.swigMethodTypes32))
			{
				this.swigDelegate32 = new OdDbUserIO.SwigDelegateOdDbUserIO_32(this.SwigDirectorgetFilePath__SWIG_5);
			}
			if (this.SwigDerivedClassHasMethod("getFilePath", OdDbUserIO.swigMethodTypes33))
			{
				this.swigDelegate33 = new OdDbUserIO.SwigDelegateOdDbUserIO_33(this.SwigDirectorgetFilePath__SWIG_6);
			}
			if (this.SwigDerivedClassHasMethod("getFilePath", OdDbUserIO.swigMethodTypes34))
			{
				this.swigDelegate34 = new OdDbUserIO.SwigDelegateOdDbUserIO_34(this.SwigDirectorgetFilePath__SWIG_7);
			}
			if (this.SwigDerivedClassHasMethod("putError", OdDbUserIO.swigMethodTypes35))
			{
				this.swigDelegate35 = new OdDbUserIO.SwigDelegateOdDbUserIO_35(this.SwigDirectorputError);
			}
			if (this.SwigDerivedClassHasMethod("getLASTPOINT", OdDbUserIO.swigMethodTypes36))
			{
				this.swigDelegate36 = new OdDbUserIO.SwigDelegateOdDbUserIO_36(this.SwigDirectorgetLASTPOINT);
			}
			if (this.SwigDerivedClassHasMethod("setLASTPOINT", OdDbUserIO.swigMethodTypes37))
			{
				this.swigDelegate37 = new OdDbUserIO.SwigDelegateOdDbUserIO_37(this.SwigDirectorsetLASTPOINT);
			}
			if (this.SwigDerivedClassHasMethod("createRubberBand", OdDbUserIO.swigMethodTypes38))
			{
				this.swigDelegate38 = new OdDbUserIO.SwigDelegateOdDbUserIO_38(this.SwigDirectorcreateRubberBand__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("createRubberBand", OdDbUserIO.swigMethodTypes39))
			{
				this.swigDelegate39 = new OdDbUserIO.SwigDelegateOdDbUserIO_39(this.SwigDirectorcreateRubberBand__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("createRectFrame", OdDbUserIO.swigMethodTypes40))
			{
				this.swigDelegate40 = new OdDbUserIO.SwigDelegateOdDbUserIO_40(this.SwigDirectorcreateRectFrame__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("createRectFrame", OdDbUserIO.swigMethodTypes41))
			{
				this.swigDelegate41 = new OdDbUserIO.SwigDelegateOdDbUserIO_41(this.SwigDirectorcreateRectFrame__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getPoint", OdDbUserIO.swigMethodTypes42))
			{
				this.swigDelegate42 = new OdDbUserIO.SwigDelegateOdDbUserIO_42(this.SwigDirectorgetPoint__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getPoint", OdDbUserIO.swigMethodTypes43))
			{
				this.swigDelegate43 = new OdDbUserIO.SwigDelegateOdDbUserIO_43(this.SwigDirectorgetPoint__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getPoint", OdDbUserIO.swigMethodTypes44))
			{
				this.swigDelegate44 = new OdDbUserIO.SwigDelegateOdDbUserIO_44(this.SwigDirectorgetPoint__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("getPoint", OdDbUserIO.swigMethodTypes45))
			{
				this.swigDelegate45 = new OdDbUserIO.SwigDelegateOdDbUserIO_45(this.SwigDirectorgetPoint__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("getPoint", OdDbUserIO.swigMethodTypes46))
			{
				this.swigDelegate46 = new OdDbUserIO.SwigDelegateOdDbUserIO_46(this.SwigDirectorgetPoint__SWIG_4);
			}
			if (this.SwigDerivedClassHasMethod("getAngle", OdDbUserIO.swigMethodTypes47))
			{
				this.swigDelegate47 = new OdDbUserIO.SwigDelegateOdDbUserIO_47(this.SwigDirectorgetAngle__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getAngle", OdDbUserIO.swigMethodTypes48))
			{
				this.swigDelegate48 = new OdDbUserIO.SwigDelegateOdDbUserIO_48(this.SwigDirectorgetAngle__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getAngle", OdDbUserIO.swigMethodTypes49))
			{
				this.swigDelegate49 = new OdDbUserIO.SwigDelegateOdDbUserIO_49(this.SwigDirectorgetAngle__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("getAngle", OdDbUserIO.swigMethodTypes50))
			{
				this.swigDelegate50 = new OdDbUserIO.SwigDelegateOdDbUserIO_50(this.SwigDirectorgetAngle__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("getAngle", OdDbUserIO.swigMethodTypes51))
			{
				this.swigDelegate51 = new OdDbUserIO.SwigDelegateOdDbUserIO_51(this.SwigDirectorgetAngle__SWIG_4);
			}
			if (this.SwigDerivedClassHasMethod("getDist", OdDbUserIO.swigMethodTypes52))
			{
				this.swigDelegate52 = new OdDbUserIO.SwigDelegateOdDbUserIO_52(this.SwigDirectorgetDist__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getDist", OdDbUserIO.swigMethodTypes53))
			{
				this.swigDelegate53 = new OdDbUserIO.SwigDelegateOdDbUserIO_53(this.SwigDirectorgetDist__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getDist", OdDbUserIO.swigMethodTypes54))
			{
				this.swigDelegate54 = new OdDbUserIO.SwigDelegateOdDbUserIO_54(this.SwigDirectorgetDist__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("getDist", OdDbUserIO.swigMethodTypes55))
			{
				this.swigDelegate55 = new OdDbUserIO.SwigDelegateOdDbUserIO_55(this.SwigDirectorgetDist__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("getDist", OdDbUserIO.swigMethodTypes56))
			{
				this.swigDelegate56 = new OdDbUserIO.SwigDelegateOdDbUserIO_56(this.SwigDirectorgetDist__SWIG_4);
			}
			if (this.SwigDerivedClassHasMethod("setPickfirst", OdDbUserIO.swigMethodTypes57))
			{
				this.swigDelegate57 = new OdDbUserIO.SwigDelegateOdDbUserIO_57(this.SwigDirectorsetPickfirst);
			}
			if (this.SwigDerivedClassHasMethod("pickfirst", OdDbUserIO.swigMethodTypes58))
			{
				this.swigDelegate58 = new OdDbUserIO.SwigDelegateOdDbUserIO_58(this.SwigDirectorpickfirst);
			}
			if (this.SwigDerivedClassHasMethod("getColor", OdDbUserIO.swigMethodTypes59))
			{
				this.swigDelegate59 = new OdDbUserIO.SwigDelegateOdDbUserIO_59(this.SwigDirectorgetColor__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("getColor", OdDbUserIO.swigMethodTypes60))
			{
				this.swigDelegate60 = new OdDbUserIO.SwigDelegateOdDbUserIO_60(this.SwigDirectorgetColor__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("getColor", OdDbUserIO.swigMethodTypes61))
			{
				this.swigDelegate61 = new OdDbUserIO.SwigDelegateOdDbUserIO_61(this.SwigDirectorgetColor__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("getColor", OdDbUserIO.swigMethodTypes62))
			{
				this.swigDelegate62 = new OdDbUserIO.SwigDelegateOdDbUserIO_62(this.SwigDirectorgetColor__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("getColor", OdDbUserIO.swigMethodTypes63))
			{
				this.swigDelegate63 = new OdDbUserIO.SwigDelegateOdDbUserIO_63(this.SwigDirectorgetColor__SWIG_4);
			}
			if (this.SwigDerivedClassHasMethod("select", OdDbUserIO.swigMethodTypes64))
			{
				this.swigDelegate64 = new OdDbUserIO.SwigDelegateOdDbUserIO_64(this.SwigDirectorselect__SWIG_0);
			}
			if (this.SwigDerivedClassHasMethod("select", OdDbUserIO.swigMethodTypes65))
			{
				this.swigDelegate65 = new OdDbUserIO.SwigDelegateOdDbUserIO_65(this.SwigDirectorselect__SWIG_1);
			}
			if (this.SwigDerivedClassHasMethod("select", OdDbUserIO.swigMethodTypes66))
			{
				this.swigDelegate66 = new OdDbUserIO.SwigDelegateOdDbUserIO_66(this.SwigDirectorselect__SWIG_2);
			}
			if (this.SwigDerivedClassHasMethod("select", OdDbUserIO.swigMethodTypes67))
			{
				this.swigDelegate67 = new OdDbUserIO.SwigDelegateOdDbUserIO_67(this.SwigDirectorselect__SWIG_3);
			}
			if (this.SwigDerivedClassHasMethod("select", OdDbUserIO.swigMethodTypes68))
			{
				this.swigDelegate68 = new OdDbUserIO.SwigDelegateOdDbUserIO_68(this.SwigDirectorselect__SWIG_4);
			}
			if (this.SwigDerivedClassHasMethod("select", OdDbUserIO.swigMethodTypes69))
			{
				this.swigDelegate69 = new OdDbUserIO.SwigDelegateOdDbUserIO_69(this.SwigDirectorselect__SWIG_5);
			}
			TD_DbPINVOKE.OdDbUserIO_director_connect(this.swigCPtr, this.swigDelegate0, this.swigDelegate1, this.swigDelegate2, this.swigDelegate3, this.swigDelegate4, this.swigDelegate5, this.swigDelegate6, this.swigDelegate7, this.swigDelegate8, this.swigDelegate9, this.swigDelegate10, this.swigDelegate11, this.swigDelegate12, this.swigDelegate13, this.swigDelegate14, this.swigDelegate15, this.swigDelegate16, this.swigDelegate17, this.swigDelegate18, this.swigDelegate19, this.swigDelegate20, this.swigDelegate21, this.swigDelegate22, this.swigDelegate23, this.swigDelegate24, this.swigDelegate25, this.swigDelegate26, this.swigDelegate27, this.swigDelegate28, this.swigDelegate29, this.swigDelegate30, this.swigDelegate31, this.swigDelegate32, this.swigDelegate33, this.swigDelegate34, this.swigDelegate35, this.swigDelegate36, this.swigDelegate37, this.swigDelegate38, this.swigDelegate39, this.swigDelegate40, this.swigDelegate41, this.swigDelegate42, this.swigDelegate43, this.swigDelegate44, this.swigDelegate45, this.swigDelegate46, this.swigDelegate47, this.swigDelegate48, this.swigDelegate49, this.swigDelegate50, this.swigDelegate51, this.swigDelegate52, this.swigDelegate53, this.swigDelegate54, this.swigDelegate55, this.swigDelegate56, this.swigDelegate57, this.swigDelegate58, this.swigDelegate59, this.swigDelegate60, this.swigDelegate61, this.swigDelegate62, this.swigDelegate63, this.swigDelegate64, this.swigDelegate65, this.swigDelegate66, this.swigDelegate67, this.swigDelegate68, this.swigDelegate69);
		}

		private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes)
		{
			MethodInfo method = base.GetType().GetMethod(methodName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, methodTypes, null);
			return method.DeclaringType.IsSubclassOf(typeof(OdDbUserIO));
		}

		private IntPtr SwigDirectorqueryX(IntPtr protocolClass)
		{
			return OdRxObject.getCPtr(this.queryX((OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternal(protocolClass, false))).Handle;
		}

		private IntPtr SwigDirectorisA()
		{
			return OdRxClass.getCPtr(this.isA()).Handle;
		}

		private int SwigDirectorgetKeyword__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, [MarshalAs(UnmanagedType.LPWStr)] string keywords, int defVal, int options, IntPtr pTracker)
		{
			return this.getKeyword(prompt, keywords, defVal, options, (OdEdIntegerTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false));
		}

		private int SwigDirectorgetKeyword__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, [MarshalAs(UnmanagedType.LPWStr)] string keywords, int defVal, int options)
		{
			return this.getKeyword(prompt, keywords, defVal, options);
		}

		private int SwigDirectorgetKeyword__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, [MarshalAs(UnmanagedType.LPWStr)] string keywords, int defVal)
		{
			return this.getKeyword(prompt, keywords, defVal);
		}

		private int SwigDirectorgetKeyword__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return this.getKeyword(prompt, keywords);
		}

		private int SwigDirectorgetInt__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, int defVal, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker)
		{
			return this.getInt(prompt, options, defVal, keywords, (OdEdIntegerTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false));
		}

		private int SwigDirectorgetInt__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, int defVal, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return this.getInt(prompt, options, defVal, keywords);
		}

		private int SwigDirectorgetInt__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, int defVal)
		{
			return this.getInt(prompt, options, defVal);
		}

		private int SwigDirectorgetInt__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options)
		{
			return this.getInt(prompt, options);
		}

		private int SwigDirectorgetInt__SWIG_4([MarshalAs(UnmanagedType.LPWStr)] string prompt)
		{
			return this.getInt(prompt);
		}

		private double SwigDirectorgetReal__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defVal, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker)
		{
			return this.getReal(prompt, options, defVal, keywords, (OdEdRealTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false));
		}

		private double SwigDirectorgetReal__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defVal, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return this.getReal(prompt, options, defVal, keywords);
		}

		private double SwigDirectorgetReal__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defVal)
		{
			return this.getReal(prompt, options, defVal);
		}

		private double SwigDirectorgetReal__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options)
		{
			return this.getReal(prompt, options);
		}

		private double SwigDirectorgetReal__SWIG_4([MarshalAs(UnmanagedType.LPWStr)] string prompt)
		{
			return this.getReal(prompt);
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetString__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string defValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker)
		{
			return this.getString(prompt, options, defValue, keywords, (OdEdStringTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false));
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetString__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string defValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return this.getString(prompt, options, defValue, keywords);
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetString__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string defValue)
		{
			return this.getString(prompt, options, defValue);
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetString__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options)
		{
			return this.getString(prompt, options);
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetString__SWIG_4([MarshalAs(UnmanagedType.LPWStr)] string prompt)
		{
			return this.getString(prompt);
		}

		private void SwigDirectorputString([MarshalAs(UnmanagedType.LPWStr)] string arg0)
		{
			this.putString(arg0);
		}

		private IntPtr SwigDirectorgetCmColor__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker)
		{
			return OdCmColorBase.getCPtr(this.getCmColor(prompt, options, new OdCmColorBase(pDefaultValue, false), keywords, (OdEdColorTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false))).Handle;
		}

		private IntPtr SwigDirectorgetCmColor__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return OdCmColorBase.getCPtr(this.getCmColor(prompt, options, new OdCmColorBase(pDefaultValue, false), keywords)).Handle;
		}

		private IntPtr SwigDirectorgetCmColor__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue)
		{
			return OdCmColorBase.getCPtr(this.getCmColor(prompt, options, new OdCmColorBase(pDefaultValue, false))).Handle;
		}

		private IntPtr SwigDirectorgetCmColor__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options)
		{
			return OdCmColorBase.getCPtr(this.getCmColor(prompt, options)).Handle;
		}

		private IntPtr SwigDirectorgetCmColor__SWIG_4([MarshalAs(UnmanagedType.LPWStr)] string prompt)
		{
			return OdCmColorBase.getCPtr(this.getCmColor(prompt)).Handle;
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetFilePath__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption, [MarshalAs(UnmanagedType.LPWStr)] string defExt, [MarshalAs(UnmanagedType.LPWStr)] string fileName, [MarshalAs(UnmanagedType.LPWStr)] string filter, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker)
		{
			return this.getFilePath(prompt, options, dialogCaption, defExt, fileName, filter, keywords, (OdEdStringTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false));
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetFilePath__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption, [MarshalAs(UnmanagedType.LPWStr)] string defExt, [MarshalAs(UnmanagedType.LPWStr)] string fileName, [MarshalAs(UnmanagedType.LPWStr)] string filter, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return this.getFilePath(prompt, options, dialogCaption, defExt, fileName, filter, keywords);
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetFilePath__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption, [MarshalAs(UnmanagedType.LPWStr)] string defExt, [MarshalAs(UnmanagedType.LPWStr)] string fileName, [MarshalAs(UnmanagedType.LPWStr)] string filter)
		{
			return this.getFilePath(prompt, options, dialogCaption, defExt, fileName, filter);
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetFilePath__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption, [MarshalAs(UnmanagedType.LPWStr)] string defExt, [MarshalAs(UnmanagedType.LPWStr)] string fileName)
		{
			return this.getFilePath(prompt, options, dialogCaption, defExt, fileName);
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetFilePath__SWIG_4([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption, [MarshalAs(UnmanagedType.LPWStr)] string defExt)
		{
			return this.getFilePath(prompt, options, dialogCaption, defExt);
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetFilePath__SWIG_5([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption)
		{
			return this.getFilePath(prompt, options, dialogCaption);
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetFilePath__SWIG_6([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options)
		{
			return this.getFilePath(prompt, options);
		}

		[return: MarshalAs(UnmanagedType.LPWStr)]
		private string SwigDirectorgetFilePath__SWIG_7([MarshalAs(UnmanagedType.LPWStr)] string prompt)
		{
			return this.getFilePath(prompt);
		}

		private void SwigDirectorputError([MarshalAs(UnmanagedType.LPWStr)] string errmsg)
		{
			this.putError(errmsg);
		}

		private IntPtr SwigDirectorgetLASTPOINT()
		{
			return OdGePoint3d.getCPtr(this.getLASTPOINT()).Handle;
		}

		private void SwigDirectorsetLASTPOINT(IntPtr pt)
		{
			this.setLASTPOINT(new OdGePoint3d(pt, false));
		}

		private IntPtr SwigDirectorcreateRubberBand__SWIG_0(IntPtr arg0, IntPtr pModel)
		{
			return OdEdPointDefTracker.getCPtr(this.createRubberBand(new OdGePoint3d(arg0, false), (OdGsModel)Teigha.Core.Helpers.odrxCreateObjectInternal(pModel, false))).Handle;
		}

		private IntPtr SwigDirectorcreateRubberBand__SWIG_1(IntPtr arg0)
		{
			return OdEdPointDefTracker.getCPtr(this.createRubberBand(new OdGePoint3d(arg0, false))).Handle;
		}

		private IntPtr SwigDirectorcreateRectFrame__SWIG_0(IntPtr arg0, IntPtr pModel)
		{
			return OdEdPointDefTracker.getCPtr(this.createRectFrame(new OdGePoint3d(arg0, false), (OdGsModel)Teigha.Core.Helpers.odrxCreateObjectInternal(pModel, false))).Handle;
		}

		private IntPtr SwigDirectorcreateRectFrame__SWIG_1(IntPtr arg0)
		{
			return OdEdPointDefTracker.getCPtr(this.createRectFrame(new OdGePoint3d(arg0, false))).Handle;
		}

		private IntPtr SwigDirectorgetPoint__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker)
		{
			return OdGePoint3d.getCPtr(this.getPoint(prompt, options, (pDefaultValue == IntPtr.Zero) ? null : new OdGePoint3d(pDefaultValue, false), keywords, (OdEdPointTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false))).Handle;
		}

		private IntPtr SwigDirectorgetPoint__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return OdGePoint3d.getCPtr(this.getPoint(prompt, options, (pDefaultValue == IntPtr.Zero) ? null : new OdGePoint3d(pDefaultValue, false), keywords)).Handle;
		}

		private IntPtr SwigDirectorgetPoint__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue)
		{
			return OdGePoint3d.getCPtr(this.getPoint(prompt, options, (pDefaultValue == IntPtr.Zero) ? null : new OdGePoint3d(pDefaultValue, false))).Handle;
		}

		private IntPtr SwigDirectorgetPoint__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options)
		{
			return OdGePoint3d.getCPtr(this.getPoint(prompt, options)).Handle;
		}

		private IntPtr SwigDirectorgetPoint__SWIG_4([MarshalAs(UnmanagedType.LPWStr)] string prompt)
		{
			return OdGePoint3d.getCPtr(this.getPoint(prompt)).Handle;
		}

		private double SwigDirectorgetAngle__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker)
		{
			return this.getAngle(prompt, options, defaultValue, keywords, (OdEdRealTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false));
		}

		private double SwigDirectorgetAngle__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return this.getAngle(prompt, options, defaultValue, keywords);
		}

		private double SwigDirectorgetAngle__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue)
		{
			return this.getAngle(prompt, options, defaultValue);
		}

		private double SwigDirectorgetAngle__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options)
		{
			return this.getAngle(prompt, options);
		}

		private double SwigDirectorgetAngle__SWIG_4([MarshalAs(UnmanagedType.LPWStr)] string prompt)
		{
			return this.getAngle(prompt);
		}

		private double SwigDirectorgetDist__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker)
		{
			return this.getDist(prompt, options, defaultValue, keywords, (OdEdRealTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false));
		}

		private double SwigDirectorgetDist__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return this.getDist(prompt, options, defaultValue, keywords);
		}

		private double SwigDirectorgetDist__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue)
		{
			return this.getDist(prompt, options, defaultValue);
		}

		private double SwigDirectorgetDist__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options)
		{
			return this.getDist(prompt, options);
		}

		private double SwigDirectorgetDist__SWIG_4([MarshalAs(UnmanagedType.LPWStr)] string prompt)
		{
			return this.getDist(prompt);
		}

		private void SwigDirectorsetPickfirst(IntPtr pSSet)
		{
			this.setPickfirst((OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(pSSet, false));
		}

		private IntPtr SwigDirectorpickfirst()
		{
			return OdSelectionSet.getCPtr(this.pickfirst()).Handle;
		}

		private IntPtr SwigDirectorgetColor__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker)
		{
			return OdCmColor.getCPtr(this.getColor(prompt, options, (pDefaultValue == IntPtr.Zero) ? null : new OdCmColor(pDefaultValue, false), keywords, (OdEdColorTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false))).Handle;
		}

		private IntPtr SwigDirectorgetColor__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return OdCmColor.getCPtr(this.getColor(prompt, options, (pDefaultValue == IntPtr.Zero) ? null : new OdCmColor(pDefaultValue, false), keywords)).Handle;
		}

		private IntPtr SwigDirectorgetColor__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue)
		{
			return OdCmColor.getCPtr(this.getColor(prompt, options, (pDefaultValue == IntPtr.Zero) ? null : new OdCmColor(pDefaultValue, false))).Handle;
		}

		private IntPtr SwigDirectorgetColor__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options)
		{
			return OdCmColor.getCPtr(this.getColor(prompt, options)).Handle;
		}

		private IntPtr SwigDirectorgetColor__SWIG_4([MarshalAs(UnmanagedType.LPWStr)] string prompt)
		{
			return OdCmColor.getCPtr(this.getColor(prompt)).Handle;
		}

		private IntPtr SwigDirectorselect__SWIG_0([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker)
		{
			return OdSelectionSet.getCPtr(this.select(prompt, options, (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(pDefaultValue, false), keywords, (OdSSetTracker)Teigha.Core.Helpers.odrxCreateObjectInternal(pTracker, false))).Handle;
		}

		private IntPtr SwigDirectorselect__SWIG_1([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords)
		{
			return OdSelectionSet.getCPtr(this.select(prompt, options, (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(pDefaultValue, false), keywords)).Handle;
		}

		private IntPtr SwigDirectorselect__SWIG_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue)
		{
			return OdSelectionSet.getCPtr(this.select(prompt, options, (OdSelectionSet)Teigha.Core.Helpers.odrxCreateObjectInternal(pDefaultValue, false))).Handle;
		}

		private IntPtr SwigDirectorselect__SWIG_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options)
		{
			return OdSelectionSet.getCPtr(this.select(prompt, options)).Handle;
		}

		private IntPtr SwigDirectorselect__SWIG_4([MarshalAs(UnmanagedType.LPWStr)] string prompt)
		{
			return OdSelectionSet.getCPtr(this.select(prompt)).Handle;
		}

		private IntPtr SwigDirectorselect__SWIG_5()
		{
			return OdSelectionSet.getCPtr(this.select()).Handle;
		}

		private object locker = new object();

		private HandleRef swigCPtr;

		private OdDbUserIO.SwigDelegateOdDbUserIO_0 swigDelegate0;

		private OdDbUserIO.SwigDelegateOdDbUserIO_1 swigDelegate1;

		private OdDbUserIO.SwigDelegateOdDbUserIO_2 swigDelegate2;

		private OdDbUserIO.SwigDelegateOdDbUserIO_3 swigDelegate3;

		private OdDbUserIO.SwigDelegateOdDbUserIO_4 swigDelegate4;

		private OdDbUserIO.SwigDelegateOdDbUserIO_5 swigDelegate5;

		private OdDbUserIO.SwigDelegateOdDbUserIO_6 swigDelegate6;

		private OdDbUserIO.SwigDelegateOdDbUserIO_7 swigDelegate7;

		private OdDbUserIO.SwigDelegateOdDbUserIO_8 swigDelegate8;

		private OdDbUserIO.SwigDelegateOdDbUserIO_9 swigDelegate9;

		private OdDbUserIO.SwigDelegateOdDbUserIO_10 swigDelegate10;

		private OdDbUserIO.SwigDelegateOdDbUserIO_11 swigDelegate11;

		private OdDbUserIO.SwigDelegateOdDbUserIO_12 swigDelegate12;

		private OdDbUserIO.SwigDelegateOdDbUserIO_13 swigDelegate13;

		private OdDbUserIO.SwigDelegateOdDbUserIO_14 swigDelegate14;

		private OdDbUserIO.SwigDelegateOdDbUserIO_15 swigDelegate15;

		private OdDbUserIO.SwigDelegateOdDbUserIO_16 swigDelegate16;

		private OdDbUserIO.SwigDelegateOdDbUserIO_17 swigDelegate17;

		private OdDbUserIO.SwigDelegateOdDbUserIO_18 swigDelegate18;

		private OdDbUserIO.SwigDelegateOdDbUserIO_19 swigDelegate19;

		private OdDbUserIO.SwigDelegateOdDbUserIO_20 swigDelegate20;

		private OdDbUserIO.SwigDelegateOdDbUserIO_21 swigDelegate21;

		private OdDbUserIO.SwigDelegateOdDbUserIO_22 swigDelegate22;

		private OdDbUserIO.SwigDelegateOdDbUserIO_23 swigDelegate23;

		private OdDbUserIO.SwigDelegateOdDbUserIO_24 swigDelegate24;

		private OdDbUserIO.SwigDelegateOdDbUserIO_25 swigDelegate25;

		private OdDbUserIO.SwigDelegateOdDbUserIO_26 swigDelegate26;

		private OdDbUserIO.SwigDelegateOdDbUserIO_27 swigDelegate27;

		private OdDbUserIO.SwigDelegateOdDbUserIO_28 swigDelegate28;

		private OdDbUserIO.SwigDelegateOdDbUserIO_29 swigDelegate29;

		private OdDbUserIO.SwigDelegateOdDbUserIO_30 swigDelegate30;

		private OdDbUserIO.SwigDelegateOdDbUserIO_31 swigDelegate31;

		private OdDbUserIO.SwigDelegateOdDbUserIO_32 swigDelegate32;

		private OdDbUserIO.SwigDelegateOdDbUserIO_33 swigDelegate33;

		private OdDbUserIO.SwigDelegateOdDbUserIO_34 swigDelegate34;

		private OdDbUserIO.SwigDelegateOdDbUserIO_35 swigDelegate35;

		private OdDbUserIO.SwigDelegateOdDbUserIO_36 swigDelegate36;

		private OdDbUserIO.SwigDelegateOdDbUserIO_37 swigDelegate37;

		private OdDbUserIO.SwigDelegateOdDbUserIO_38 swigDelegate38;

		private OdDbUserIO.SwigDelegateOdDbUserIO_39 swigDelegate39;

		private OdDbUserIO.SwigDelegateOdDbUserIO_40 swigDelegate40;

		private OdDbUserIO.SwigDelegateOdDbUserIO_41 swigDelegate41;

		private OdDbUserIO.SwigDelegateOdDbUserIO_42 swigDelegate42;

		private OdDbUserIO.SwigDelegateOdDbUserIO_43 swigDelegate43;

		private OdDbUserIO.SwigDelegateOdDbUserIO_44 swigDelegate44;

		private OdDbUserIO.SwigDelegateOdDbUserIO_45 swigDelegate45;

		private OdDbUserIO.SwigDelegateOdDbUserIO_46 swigDelegate46;

		private OdDbUserIO.SwigDelegateOdDbUserIO_47 swigDelegate47;

		private OdDbUserIO.SwigDelegateOdDbUserIO_48 swigDelegate48;

		private OdDbUserIO.SwigDelegateOdDbUserIO_49 swigDelegate49;

		private OdDbUserIO.SwigDelegateOdDbUserIO_50 swigDelegate50;

		private OdDbUserIO.SwigDelegateOdDbUserIO_51 swigDelegate51;

		private OdDbUserIO.SwigDelegateOdDbUserIO_52 swigDelegate52;

		private OdDbUserIO.SwigDelegateOdDbUserIO_53 swigDelegate53;

		private OdDbUserIO.SwigDelegateOdDbUserIO_54 swigDelegate54;

		private OdDbUserIO.SwigDelegateOdDbUserIO_55 swigDelegate55;

		private OdDbUserIO.SwigDelegateOdDbUserIO_56 swigDelegate56;

		private OdDbUserIO.SwigDelegateOdDbUserIO_57 swigDelegate57;

		private OdDbUserIO.SwigDelegateOdDbUserIO_58 swigDelegate58;

		private OdDbUserIO.SwigDelegateOdDbUserIO_59 swigDelegate59;

		private OdDbUserIO.SwigDelegateOdDbUserIO_60 swigDelegate60;

		private OdDbUserIO.SwigDelegateOdDbUserIO_61 swigDelegate61;

		private OdDbUserIO.SwigDelegateOdDbUserIO_62 swigDelegate62;

		private OdDbUserIO.SwigDelegateOdDbUserIO_63 swigDelegate63;

		private OdDbUserIO.SwigDelegateOdDbUserIO_64 swigDelegate64;

		private OdDbUserIO.SwigDelegateOdDbUserIO_65 swigDelegate65;

		private OdDbUserIO.SwigDelegateOdDbUserIO_66 swigDelegate66;

		private OdDbUserIO.SwigDelegateOdDbUserIO_67 swigDelegate67;

		private OdDbUserIO.SwigDelegateOdDbUserIO_68 swigDelegate68;

		private OdDbUserIO.SwigDelegateOdDbUserIO_69 swigDelegate69;

		private static Type[] swigMethodTypes0 = new Type[]
		{
			typeof(OdRxClass)
		};

		private static Type[] swigMethodTypes1 = new Type[0];

		private static Type[] swigMethodTypes2 = new Type[]
		{
			typeof(string),
			typeof(string),
			typeof(int),
			typeof(int),
			typeof(OdEdIntegerTracker)
		};

		private static Type[] swigMethodTypes3 = new Type[]
		{
			typeof(string),
			typeof(string),
			typeof(int),
			typeof(int)
		};

		private static Type[] swigMethodTypes4 = new Type[]
		{
			typeof(string),
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes5 = new Type[]
		{
			typeof(string),
			typeof(string)
		};

		private static Type[] swigMethodTypes6 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(int),
			typeof(string),
			typeof(OdEdIntegerTracker)
		};

		private static Type[] swigMethodTypes7 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(int),
			typeof(string)
		};

		private static Type[] swigMethodTypes8 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(int)
		};

		private static Type[] swigMethodTypes9 = new Type[]
		{
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes10 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes11 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(double),
			typeof(string),
			typeof(OdEdRealTracker)
		};

		private static Type[] swigMethodTypes12 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(double),
			typeof(string)
		};

		private static Type[] swigMethodTypes13 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(double)
		};

		private static Type[] swigMethodTypes14 = new Type[]
		{
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes15 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes16 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(string),
			typeof(string),
			typeof(OdEdStringTracker)
		};

		private static Type[] swigMethodTypes17 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(string),
			typeof(string)
		};

		private static Type[] swigMethodTypes18 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(string)
		};

		private static Type[] swigMethodTypes19 = new Type[]
		{
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes20 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes21 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes22 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdCmColorBase),
			typeof(string),
			typeof(OdEdColorTracker)
		};

		private static Type[] swigMethodTypes23 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdCmColorBase),
			typeof(string)
		};

		private static Type[] swigMethodTypes24 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdCmColorBase)
		};

		private static Type[] swigMethodTypes25 = new Type[]
		{
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes26 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes27 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(string),
			typeof(string),
			typeof(string),
			typeof(string),
			typeof(string),
			typeof(OdEdStringTracker)
		};

		private static Type[] swigMethodTypes28 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(string),
			typeof(string),
			typeof(string),
			typeof(string),
			typeof(string)
		};

		private static Type[] swigMethodTypes29 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(string),
			typeof(string),
			typeof(string),
			typeof(string)
		};

		private static Type[] swigMethodTypes30 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(string),
			typeof(string),
			typeof(string)
		};

		private static Type[] swigMethodTypes31 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(string),
			typeof(string)
		};

		private static Type[] swigMethodTypes32 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(string)
		};

		private static Type[] swigMethodTypes33 = new Type[]
		{
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes34 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes35 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes36 = new Type[0];

		private static Type[] swigMethodTypes37 = new Type[]
		{
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes38 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGsModel)
		};

		private static Type[] swigMethodTypes39 = new Type[]
		{
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes40 = new Type[]
		{
			typeof(OdGePoint3d),
			typeof(OdGsModel)
		};

		private static Type[] swigMethodTypes41 = new Type[]
		{
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes42 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdGePoint3d),
			typeof(string),
			typeof(OdEdPointTracker)
		};

		private static Type[] swigMethodTypes43 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdGePoint3d),
			typeof(string)
		};

		private static Type[] swigMethodTypes44 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdGePoint3d)
		};

		private static Type[] swigMethodTypes45 = new Type[]
		{
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes46 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes47 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(double),
			typeof(string),
			typeof(OdEdRealTracker)
		};

		private static Type[] swigMethodTypes48 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(double),
			typeof(string)
		};

		private static Type[] swigMethodTypes49 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(double)
		};

		private static Type[] swigMethodTypes50 = new Type[]
		{
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes51 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes52 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(double),
			typeof(string),
			typeof(OdEdRealTracker)
		};

		private static Type[] swigMethodTypes53 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(double),
			typeof(string)
		};

		private static Type[] swigMethodTypes54 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(double)
		};

		private static Type[] swigMethodTypes55 = new Type[]
		{
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes56 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes57 = new Type[]
		{
			typeof(OdSelectionSet)
		};

		private static Type[] swigMethodTypes58 = new Type[0];

		private static Type[] swigMethodTypes59 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdCmColor),
			typeof(string),
			typeof(OdEdColorTracker)
		};

		private static Type[] swigMethodTypes60 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdCmColor),
			typeof(string)
		};

		private static Type[] swigMethodTypes61 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdCmColor)
		};

		private static Type[] swigMethodTypes62 = new Type[]
		{
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes63 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes64 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdSelectionSet),
			typeof(string),
			typeof(OdSSetTracker)
		};

		private static Type[] swigMethodTypes65 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdSelectionSet),
			typeof(string)
		};

		private static Type[] swigMethodTypes66 = new Type[]
		{
			typeof(string),
			typeof(int),
			typeof(OdSelectionSet)
		};

		private static Type[] swigMethodTypes67 = new Type[]
		{
			typeof(string),
			typeof(int)
		};

		private static Type[] swigMethodTypes68 = new Type[]
		{
			typeof(string)
		};

		private static Type[] swigMethodTypes69 = new Type[0];

		public delegate IntPtr SwigDelegateOdDbUserIO_0(IntPtr protocolClass);

		public delegate IntPtr SwigDelegateOdDbUserIO_1();

		public delegate int SwigDelegateOdDbUserIO_2([MarshalAs(UnmanagedType.LPWStr)] string prompt, [MarshalAs(UnmanagedType.LPWStr)] string keywords, int defVal, int options, IntPtr pTracker);

		public delegate int SwigDelegateOdDbUserIO_3([MarshalAs(UnmanagedType.LPWStr)] string prompt, [MarshalAs(UnmanagedType.LPWStr)] string keywords, int defVal, int options);

		public delegate int SwigDelegateOdDbUserIO_4([MarshalAs(UnmanagedType.LPWStr)] string prompt, [MarshalAs(UnmanagedType.LPWStr)] string keywords, int defVal);

		public delegate int SwigDelegateOdDbUserIO_5([MarshalAs(UnmanagedType.LPWStr)] string prompt, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		public delegate int SwigDelegateOdDbUserIO_6([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, int defVal, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker);

		public delegate int SwigDelegateOdDbUserIO_7([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, int defVal, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		public delegate int SwigDelegateOdDbUserIO_8([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, int defVal);

		public delegate int SwigDelegateOdDbUserIO_9([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options);

		public delegate int SwigDelegateOdDbUserIO_10([MarshalAs(UnmanagedType.LPWStr)] string prompt);

		public delegate double SwigDelegateOdDbUserIO_11([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defVal, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker);

		public delegate double SwigDelegateOdDbUserIO_12([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defVal, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		public delegate double SwigDelegateOdDbUserIO_13([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defVal);

		public delegate double SwigDelegateOdDbUserIO_14([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options);

		public delegate double SwigDelegateOdDbUserIO_15([MarshalAs(UnmanagedType.LPWStr)] string prompt);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_16([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string defValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_17([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string defValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_18([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string defValue);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_19([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_20([MarshalAs(UnmanagedType.LPWStr)] string prompt);

		public delegate void SwigDelegateOdDbUserIO_21([MarshalAs(UnmanagedType.LPWStr)] string arg0);

		public delegate IntPtr SwigDelegateOdDbUserIO_22([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker);

		public delegate IntPtr SwigDelegateOdDbUserIO_23([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		public delegate IntPtr SwigDelegateOdDbUserIO_24([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue);

		public delegate IntPtr SwigDelegateOdDbUserIO_25([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options);

		public delegate IntPtr SwigDelegateOdDbUserIO_26([MarshalAs(UnmanagedType.LPWStr)] string prompt);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_27([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption, [MarshalAs(UnmanagedType.LPWStr)] string defExt, [MarshalAs(UnmanagedType.LPWStr)] string fileName, [MarshalAs(UnmanagedType.LPWStr)] string filter, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_28([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption, [MarshalAs(UnmanagedType.LPWStr)] string defExt, [MarshalAs(UnmanagedType.LPWStr)] string fileName, [MarshalAs(UnmanagedType.LPWStr)] string filter, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_29([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption, [MarshalAs(UnmanagedType.LPWStr)] string defExt, [MarshalAs(UnmanagedType.LPWStr)] string fileName, [MarshalAs(UnmanagedType.LPWStr)] string filter);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_30([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption, [MarshalAs(UnmanagedType.LPWStr)] string defExt, [MarshalAs(UnmanagedType.LPWStr)] string fileName);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_31([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption, [MarshalAs(UnmanagedType.LPWStr)] string defExt);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_32([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, [MarshalAs(UnmanagedType.LPWStr)] string dialogCaption);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_33([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options);

		[return: MarshalAs(UnmanagedType.LPWStr)]
		public delegate string SwigDelegateOdDbUserIO_34([MarshalAs(UnmanagedType.LPWStr)] string prompt);

		public delegate void SwigDelegateOdDbUserIO_35([MarshalAs(UnmanagedType.LPWStr)] string errmsg);

		public delegate IntPtr SwigDelegateOdDbUserIO_36();

		public delegate void SwigDelegateOdDbUserIO_37(IntPtr pt);

		public delegate IntPtr SwigDelegateOdDbUserIO_38(IntPtr arg0, IntPtr pModel);

		public delegate IntPtr SwigDelegateOdDbUserIO_39(IntPtr arg0);

		public delegate IntPtr SwigDelegateOdDbUserIO_40(IntPtr arg0, IntPtr pModel);

		public delegate IntPtr SwigDelegateOdDbUserIO_41(IntPtr arg0);

		public delegate IntPtr SwigDelegateOdDbUserIO_42([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker);

		public delegate IntPtr SwigDelegateOdDbUserIO_43([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		public delegate IntPtr SwigDelegateOdDbUserIO_44([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue);

		public delegate IntPtr SwigDelegateOdDbUserIO_45([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options);

		public delegate IntPtr SwigDelegateOdDbUserIO_46([MarshalAs(UnmanagedType.LPWStr)] string prompt);

		public delegate double SwigDelegateOdDbUserIO_47([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker);

		public delegate double SwigDelegateOdDbUserIO_48([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		public delegate double SwigDelegateOdDbUserIO_49([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue);

		public delegate double SwigDelegateOdDbUserIO_50([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options);

		public delegate double SwigDelegateOdDbUserIO_51([MarshalAs(UnmanagedType.LPWStr)] string prompt);

		public delegate double SwigDelegateOdDbUserIO_52([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker);

		public delegate double SwigDelegateOdDbUserIO_53([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		public delegate double SwigDelegateOdDbUserIO_54([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, double defaultValue);

		public delegate double SwigDelegateOdDbUserIO_55([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options);

		public delegate double SwigDelegateOdDbUserIO_56([MarshalAs(UnmanagedType.LPWStr)] string prompt);

		public delegate void SwigDelegateOdDbUserIO_57(IntPtr pSSet);

		public delegate IntPtr SwigDelegateOdDbUserIO_58();

		public delegate IntPtr SwigDelegateOdDbUserIO_59([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker);

		public delegate IntPtr SwigDelegateOdDbUserIO_60([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		public delegate IntPtr SwigDelegateOdDbUserIO_61([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue);

		public delegate IntPtr SwigDelegateOdDbUserIO_62([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options);

		public delegate IntPtr SwigDelegateOdDbUserIO_63([MarshalAs(UnmanagedType.LPWStr)] string prompt);

		public delegate IntPtr SwigDelegateOdDbUserIO_64([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords, IntPtr pTracker);

		public delegate IntPtr SwigDelegateOdDbUserIO_65([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue, [MarshalAs(UnmanagedType.LPWStr)] string keywords);

		public delegate IntPtr SwigDelegateOdDbUserIO_66([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options, IntPtr pDefaultValue);

		public delegate IntPtr SwigDelegateOdDbUserIO_67([MarshalAs(UnmanagedType.LPWStr)] string prompt, int options);

		public delegate IntPtr SwigDelegateOdDbUserIO_68([MarshalAs(UnmanagedType.LPWStr)] string prompt);

		public delegate IntPtr SwigDelegateOdDbUserIO_69();
	}
}
